package com.ostrich.note.ui.note;


import com.ostrich.note.entity.BaseResponseEntity;
import com.ostrich.note.ui.note.entity.NoteEntity;
import com.ostrich.note.ui.note.entity.TypeEntity;

import java.util.List;

import androidx.lifecycle.LiveData;
import retrofit2.http.POST;
import retrofit2.http.Query;

public interface NoteApi {
    //笔记列表
    @POST("/api/v1/user/notepadDataList")
    LiveData<BaseResponseEntity<List<NoteEntity>>> notepadDataList(@Query("note_type_id") int note_type_id);

    //笔记详情
    @POST("/api/v1/user/subclassDetailData")
    LiveData<BaseResponseEntity<NoteEntity>> subclassDetailData(@Query("note_type_id") int note_type_id);

    //分类列表
    @POST("/api/v1/user/notepadClassifiedData")
    LiveData<BaseResponseEntity<TypeEntity>> notepadClassifiedData();
    //删除分类
    @POST("/api/v1/user/notepadClassDel")
    LiveData<BaseResponseEntity> notepadClassDel(@Query("type_id") int type_id);
    //添加分类
    @POST("/api/v1/user/insertNotepadType")
    LiveData<BaseResponseEntity> insertNotepadType(@Query("title") String title,@Query("color") int color);

    //修改分类
    @POST("/api/v1/user/notepadTitleEdit")
    LiveData<BaseResponseEntity> notepadTitleEdit(@Query("title") String title,@Query("color") int color,@Query("type_id") int type_id);

    //笔记本搜索功能
    @POST("/api/v1/user/notepadSearchList")
    LiveData<BaseResponseEntity<List<NoteEntity>>> notepadSearchList(@Query("keyword") String keyword );

    //笔记收藏/取消收藏
    @POST("/api/v1/user/notepadCollect")
    LiveData<BaseResponseEntity> notepadCollect(@Query("note_type_id") int note_type_id,@Query("collect") int collect);

    //删除笔记
    @POST("/api/v1/user/notepadSubclassDel")
    LiveData<BaseResponseEntity> notepadSubclassDel(@Query("note_type_id") int note_type_id);

    //添加笔记
    @POST("/api/v1/user/notepadDetailInsert")
    LiveData<BaseResponseEntity> notepadDetailInsert(@Query("thumb") String thumb,@Query("title") String title ,@Query("create_time") long create_time,
                                                     @Query("content") String content,@Query("scrawl") int scrawl,@Query("type_id") int type_id);

    //添加笔记
    @POST("/api/v1/user/subclassDataEdit")
    LiveData<BaseResponseEntity> subclassDataEdit(@Query("thumb") String thumb,@Query("title") String title ,@Query("create_time") long create_time,
                                                     @Query("content") String content,@Query("scrawl") int scrawl,@Query("type_id") int type_id,@Query("note_type_id") int note_type_id);





}
